package com.gqz.equip.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gqz.common.core.domain.RequestForm;
import com.gqz.equip.app.entity.TEnInterfaceCodeEntity;
import com.gqz.equip.vo.TEnInterfaceCodeVo;

import java.util.List;

public interface ITEnInterfaceCodeService extends IService<TEnInterfaceCodeEntity> {

    /**
     * 通过id 获取 信息null
     *
     * @param id 设备主键
     * @return null
     */
    List<TEnInterfaceCodeVo> getById(String id);

    /**
     * 分页 获取 信息 null
     *
     * @param requestForm 查询体body
     * @return page null
     */
    Page<TEnInterfaceCodeVo> page(RequestForm<TEnInterfaceCodeVo> requestForm);

    /**
     * 分页 获取 数量null
     *
     * @param requestForm 查询体body
     * @return page null
     */
    Long count(RequestForm<TEnInterfaceCodeVo> requestForm);

    /**
     * 新增记录
     *
     * @param vos 记录数据
     * @return 影响的条数num
     */
    int insert(List<TEnInterfaceCodeVo> vos);

    /**
     * 修改记录
     *
     * @param vos 记录数据
     * @return 影响的条数num
     */
    int update(List<TEnInterfaceCodeVo> vos);

    /**
     * 查询字典表数据
     *
     * @param code 编码
     * @return
     */
    List<TEnInterfaceCodeVo> queryDictData(String code);

    /**
     * 查询字典表数据
     *
     * @param code 编码
     * @return
     */
    List<TEnInterfaceCodeVo> queryDictBm(String code);

}
